/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package CapaDatos;

import com.itextpdf.text.BadElementException;
import com.itextpdf.text.BaseColor;
import com.itextpdf.text.Chunk;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Font;
import com.itextpdf.text.FontFactory;
import com.itextpdf.text.Image;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfPTable;
import com.itextpdf.text.pdf.PdfWriter;
import CapaLogica.ComunicaCliente;
import CapaLogica.GestionResort;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.MalformedURLException;
import javax.swing.JOptionPane;
/**
 *
 * @author Usuario
 */
public class GenerarReporteSueldo {
        /**atributo de tipo ComunicaCliente */
    private static ComunicaCliente comunicameACliente = new ComunicaCliente();

    /**atributo que indica la dirección del archivo a escribir */
    public static String DIRECCION_SALIDA = "C:/Users/Maria/Desktop/ReporteNomina.pdf ";

   /**
     * @param args the command line arguments
     */


    public void generarReporteSueldo () throws FileNotFoundException, BadElementException, MalformedURLException, IOException, DocumentException
     {
         Document documento = new Document();
        // Se crea el OutputStream para el fichero donde queremos dejar el pdf.
        FileOutputStream ficheroPdf = new FileOutputStream(DIRECCION_SALIDA);
        // Se asocia el documento al OutputStream y se indica que el espaciado entre
        // lineas sera de 25. Esta llamada debe hacerse antes de abrir el documento
        PdfWriter.getInstance(documento, ficheroPdf).setInitialLeading(25);
        // Se abre el documento.
        documento.open();
        // Se añade una imagen
        Image foto = Image.getInstance("logoResort.jpg");
        foto.scaleToFit(100, 100);
        foto.setAlignment(Chunk.ALIGN_LEFT);
        documento.add(foto);
        // Se añade al documento un parrafo con texto de fuente, tamaño y color de seleccion
        documento.add(new Paragraph("REPORTES DE SUELDOS PAGADOS EN UN MES\n\n",
                FontFactory.getFont("Comic Sanz MS", // fuente
                16, // tamaño
                Font.BOLD, // estilo
                BaseColor.BLACK)));             // color

        // Se añade una tabla


     PdfPTable tabla = new PdfPTable(2);
       String cargoNomina = GestionResort.getLasNominas().imprimirColeccion();
       String sueldoNomina = GestionResort.getLasNominas().imprimirColeccionSueldo();
       String sueldoTotal = String.valueOf(GestionResort.getLasNominas().calcularSueldoNomina());
       for (int i = 0; i < 1; i++) {
        tabla.addCell("Cargo:");
        tabla.addCell("sueldo:");
        tabla.addCell(cargoNomina);
        tabla.addCell(sueldoNomina);
        tabla.addCell("Sueldo Total:");
        tabla.addCell(sueldoTotal);
       }
        documento.add(tabla);
        // Cerrando el documento
        documento.close();

    }
}
